home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / ast_text / faqs / pex-faq < prev    next >
Text File  |  1993-06-28  |  41KB  |  1,030 lines

  1. Newsgroups: comp.windows.x.pex,comp.answers,news.answers
  2. Path: senator-bedfellow.mit.edu!enterpoop.mit.edu!gatech!howland.reston.ans.net!usc!cs.utexas.edu!uunet!orca!mesa!rthomson
  3. From: rthomson@dsd.es.com (Rich Thomson)
  4. Subject: (02mar93) Welcome to comp.windows.x.pex! (FAQ)
  5. Message-ID: <1993May1.190037.7430@dsd.es.com>
  6. Frequency: monthly
  7. Followup-To: comp.windows.x.pex
  8. Summary: Frequently asked questions about PEX
  9. Originator: rthomson@mesa
  10. Keywords: PEX, FAQ
  11. Sender: usenet@dsd.es.com
  12. X-Rcs-Header: $Header: pex-faq,v 1.5 93/03/02 23:17:17 rthomson Locked $
  13. Nntp-Posting-Host: 130.187.85.21
  14. Reply-To: rthomson@dsd.es.com
  15. Organization: Design Systems Division, Evans & Sutherland, SLC, UT
  16. Date: Sat, 1 May 93 19:00:37 GMT
  17. Approved: news-answers-request@MIT.Edu
  18. Lines: 1009
  19. Xref: senator-bedfellow.mit.edu comp.windows.x.pex:861 comp.answers:597 news.answers:8078
  20.  
  21. Archive-name: pex-faq
  22. Last-Modified: 2 March 1993
  23.  
  24. This article discusses frequently asked questions (FAQs) about PEX,
  25. the PHIGS Extensions to the X Window System.  Each question is grouped
  26. as an article in a digest.  Some news readers (i.e rn) have commands
  27. for skipping to the next article in a digest.  In rn, ^G (control-G)
  28. skips to the next article in a digest.  The information in this
  29. article is culled from several sources: the FAQ in comp.windows.x,
  30. and articles in the newsgroups comp.windows.x and comp.graphics.
  31. Where possible, the author, date and article id of the original
  32. newsgroup article is included.  When I have edited/modified the
  33. original article, I have enclosed my modifications in square brackets
  34. [] with my initials (RT) at the end.
  35.  
  36. Contents:
  37.   1)  What's new?
  38.   2)  What is PEX?
  39.   3)  How can I tell if my X server supports PEX?
  40.   4)  Why don't the R5 PEX demos work on my mono screen?
  41.   5)  Where can I get an X-based PEX package?
  42.   6)  What about immediate mode for PEX?
  43.   7)  Why don't the R5 PEX contributed demos compile?
  44.   8)  Why doesn't double-buffering work via phigs_ws_type_create?
  45.   9)  What does "Kernel not configured with shared-memory IPC" mean?
  46.  10)  Obtaining Graphics Standards (GKS, PHIGS, etc.)
  47.  11)  Practical Intro to PHIGS (review of new book)
  48.  12)  PHIGS/PEX Books
  49.  13)  O'Reilly PHIGS book available now!
  50.  14)  Articles on PEX
  51.  15)  PEX Application Programmer Interfaces (APIs)
  52.  16)  PHIGS Toolkit -- a portable toolkit for PHIGS programmers
  53.  
  54. Acronyms:
  55.  
  56. ANSI        American National Standards Institute
  57. API        Application Programmer Interface
  58. CGM        Computer Graphics Metafile
  59. GKS        Graphics Kernel System
  60. HLHSR        Hidden line and hidden surface removal
  61. ISO        International Organization for Standardization
  62. PEX        PHIGS/PHIGS-PLUS Extensions to X
  63. PHIGS        Progammer's Hierarchical Interactive Graphics System
  64. PHIGS-PLUS    PHIGS Plus Lumiere Und Surfaces
  65. SI        Sample Implementation
  66.  
  67. ------
  68. Subject:  1)  What's new?
  69. From: Rich Thomson <rthomson@dsd.es.com>
  70. Date: Tue Mar  2 22:27:37 MST 1993
  71.  
  72. Added since the 7 December version:
  73. o   Clarification that although PEX stands for "PHIGS Extensions to
  74.     X", this acronym's expansion has only historical significance in light
  75.     of PEX 6.0
  76. o   Changing of API section to have updated information on PEXtk and PEXlib
  77. o   Changing of book section to have information on O'Reilly
  78.     PHIGS/PEXlib books
  79. o   Added new section on the PHIGS Toolkit from the UK
  80. o   This section describing changes from the last version
  81.  
  82. ------
  83. Subject:  2)  What is PEX?
  84. From: hersh@expo.lcs.mit.edu (Jay Hersh)
  85. Date: Mon Dec  7 14:10:47 MST 1992
  86. Message-Id: <9201201706.AA13024@xenon.lcs.mit.edu>
  87.  
  88. [PEX originally stood for PHIGS Extensions to X.  However, this name
  89. is nothing more than history at this point, since the next version of
  90. the PEX protocol, version 6.0, is not really designed specifically for
  91. PHIGS at all.  Rather, it is designed to support 3D application
  92. programs in general. --RT]  It is a an Extension to the Core X
  93. Protocol to provide 3D graphics support within the X Windows
  94. environment.  Included in the X11R5 distribution is code for the
  95. Sample Implementation of the extensions to the X Windows server which
  96. implements the functionality defined by the PEX Protocol Extensions.
  97.  
  98. In order to access the PEX funtional extensions to the X Server
  99. one must use an application that generates PEX Protocol.  The
  100. application can either generate the Protocol bytestream itself, or
  101. use something called an Application Protocol Interface or API for
  102. short.  One such API which is provided with the X11R5 distribution
  103. is the PHIGS 3D graphics standard.  This is a port of the PHIGS C
  104. language binding onto an internal layer which generates the PEX
  105. Protocol allowing this particular PHIGS implementation to work
  106. within the X windows environment.
  107.  
  108. Other alternate APIs are available via anonymous ftp from
  109. export.lcs.mit.edu.
  110.  
  111. Patches for a variety of problems in R5 are now available via
  112. anonymous ftp on export.lcs.mit.edu, and the xstuff mail archive
  113. server on expo.lcs.mit.edu.
  114.  
  115. Fixes are available via anonymous ftp to export.lcs.mit.edu
  116. (18.24.0.12), in the directory /pub/R5/fixes/.  The files for the new
  117. fixes are "fix-18", "fix-19", and "PEXlib.tar.Z".  PEXlib.tar.Z is
  118. part of fix #19.  Instructions for applying the fixes are included in
  119. the files.  Fixes usually propagate to other distribution sites as
  120. well, so it may pay to check at a nearer site first.
  121.  
  122. - Jay Hersh
  123.   MIT X Consortium
  124.  
  125. ------
  126. Subject:  3)  How can I tell if my X server supports PEX?
  127. From: hersh@expo.lcs.mit.edu (Jay Hersh)
  128. Date: Mon, 20 Jan 92 12:06:01 -0500
  129. Message-Id: <9201201706.AA13024@xenon.lcs.mit.edu>
  130.  
  131. The xdpyinfo command displays all the extensions supported by a server.
  132. If one of the extensions listed is X3D-PEX then your server supports PEX.
  133.  
  134. - Jay Hersh
  135.   MIT X Consortium
  136.  
  137. ------
  138. Subject:  4)  Why don't the R5 PEX demos work on my mono screen?
  139. From: xug@mta.com (X User's Group)
  140. Date: Sun, 15 Dec 91 20:51:04 GMT
  141. Message-Id: <1991Dec15.205122.5581@mta.com>
  142. Newsgroups: comp.windows.x
  143.  
  144. The R5 sample server implementation only works on color screens, sorry.
  145.  
  146. ------
  147. Subject:  5)  Where can I get an X-based PEX package?
  148. From: xug@mta.com (X User's Group)
  149. Date: Sun, 15 Dec 91 20:53:23 GMT
  150. Message-Id: <1991Dec15.205323.5657@mta.com>
  151. Newsgroups: comp.windows.x
  152.  
  153.     The official release of PEX is with X11R5.
  154.  
  155.     There is now available from the University of Illinois an 
  156. implementation of the PEX 4.0 specification called UIPEX. It contains a "near-
  157. complete" implementation of PHIGS and PHIGS PLUS. The file 
  158. pub/uipex/uipex.tar.Z is on a.cs.uiuc.edu (128.174.252.1); the porting platform
  159. was an RT running 4.3.  Questions and comments can to go uipex@cs.uiuc.edu. 
  160.  
  161.     In addition, the PEXt toolkit by Rich Thomson (rthomson@dsd.es.com) is 
  162. available on export as PEXt.tar.Z; it includes a PEX widget making it easier to
  163. include PEX in Xt-based programs.
  164.  
  165.  
  166. ------
  167. Subject:  6) What about immediate mode for PEX?
  168. From: jch@Stardent.COM (Jan "Yon" Hardenbergh)
  169. Date: 7 May 91 15:39:02 GMT
  170. Message-Id: <1991May7.153902.6083@Stardent.COM>
  171. References: <JIM.91May6113744@baroque.Stanford.EDU>
  172. Newsgroups: comp.graphics
  173.  
  174. PEX has immediate mode intrinsically.  No need to add it.  What is
  175. needed is the API.  There are currently three proposed interfaces to PEX
  176. Immediate mode: PEXIM, PEXlib and PEXtk.  PEXIM is actually a PHIGS
  177. subset with immediate mode extensions.  PEXlib is to the PEX protocol
  178. what Xlib it to the X protocol.  PEXtk is trying to capture the best of
  179. the proprietary graphics interfaces.
  180.  
  181. Of course, PEXIM has the advantage that graphics hackers familiar with
  182. PHIGS can pick it right up, or that can read one of the (great :-) PHIGS
  183. books coming out.
  184.  
  185. The ANSI PHIGS committee started to add immediate mode to PHIGS.  So,
  186. eventually, the API for PEX immediate mode will probably fall back to
  187. PHIGS, but that is just opinion.
  188.  
  189. From: jim@baroque.Stanford.EDU (James Helman)
  190. > But does this actually address the problem?  The main reason that
  191. > PHIGS is well-suited for networked graphics is that once your large
  192. > mass of geometry is downloaded, you can rapidly change attributes and
  193. > transformations without blasting the whole object down the slow wire.
  194. > But in immediate mode, one typically sends everything down the wire
  195. > each draw cycle.  With graphics speeds hitting 1 million polys per
  196. > second, you certainly can't blast enough data down an ethernet to feed
  197. > the graphics hardware.
  198.  
  199. You have to look at what is happening to the majority of the data.  If
  200. the geometry is stable but the attribute change, then you can store the
  201. geometry in the server and use immediate mode to send the attributes.
  202. This is referred to as "mixed mode" or mixing stored structures with
  203. immediate mode.  This is a very powerful model of graphics.
  204.  
  205. > Hence unless network bandwidth outpaces graphics performance, an
  206. > immediate mode PEX API won't be particularly useful over a network.
  207. > One could replace the PEX layer with local graphics access to get
  208. > performance, thus making the immediate mode PEX API a standard for
  209. > non-PEX graphics, but this is a rather convoluted path to such an end.
  210.  
  211. It's never safe to assume that the relative speeds of components of the
  212. system will stay the same.  You are comparing the high end of rendering
  213. with the low end of networking.  Compare the current high end of
  214. networking, like FDDI at 12 MBytes per second and it works out just
  215. fine.  1 M polygons/sec takes 12 MB / second.  Of course both of those
  216. numbers are PEAK numbers.  When you start to look at what applications
  217. really do, the peak numbers become irrelevant.
  218.  
  219. > Maybe GL and XGL's days aren't so numbered.  Or am I missing
  220. > something?  Perhaps, local shared memory PEX request queues?  The
  221. > article didn't even mention bandwidth as a concern.
  222.  
  223. Yes, of course good implementations of PEX will have shared memory.
  224.  
  225. But let's talk about the bread and butter cases.  The majority of the
  226. market has not hit the 30 K triangles per second mark.  Ethernet can
  227. keep up with that quite easily, and shared memory does more than keep
  228. up.
  229.  
  230. But, there is overhead in a network transparent protocol.  To get rid of
  231. it would require the application to write thier data directly into the
  232. shared memory, then there are no copies, still something to work for.
  233. People used to say X would never work due to the overhead, or for that
  234. matter that fancy UI's do not work due to the overhead.  Depends on what
  235. you want and where your priorities are.
  236.  
  237. My guess is that the combination of compute servers and PEX terminals
  238. and workstations will help PEX become the graphics of choice.  If you
  239. are not recomputing your 1 million triangles they can be in the display
  240. list.  If you are recomputing them, how long does that take? on what
  241. machine?
  242.  
  243. Disclaimer: I've had something to do with PEX and PEXIM and I always
  244. speak on my own behalf, unless specifically stated otherwise.
  245.  
  246. -Jan "YON" Hardenbergh       jch@stardent.com         (508)-371-9810x261
  247. Stardent Computer, 6 N.E. Tech Center, 521 Virginia Rd,Concord, MA 01742
  248.  
  249. ------
  250. Subject:  7)  Why don't the R5 PEX contributed demos compile?
  251. From: hersh@expo.lcs.mit.edu
  252. Date: Thu, 30 Apr 92 15:39:27 -0400
  253. Message-Id: <9204301939.AA06066@exhume.lcs.mit.edu>
  254.  
  255. >   [Initially at the time of R5's release...] it was a bit of
  256. >   work to upgrade PEX to the new ISO IS PHIGS C Binding.  The examples
  257. >   had been put into contrib a while back and there was no time nor
  258. >   manpower to worry about updating those when other things had to be
  259. >   fixed and upgraded (like the man pages).
  260.  
  261. The demos have been upgraded.  The new versions for the ISO PHIGS C
  262. binding are available from export.lcs.mit.edu  in the file
  263. PEX.examples.tar.Z in the directory contrib/R5fixes.
  264.  
  265. - Jay Hersh
  266.  
  267. -----
  268. Subject:  8)  Why doesn't double-buffering work via phigs_ws_type_create?
  269. From: rthomson@mesa.dsd.es.com (Rich Thomson)
  270. Date: Sat, 23 Nov 91 20:38:52 GMT
  271. Message-ID: <1991Nov23.203852.3673@dsd.es.com>
  272. References: <1991Nov22.220338.3560@shell.shell.com>
  273. Newsgroups: comp.graphics,comp.windows.x
  274.  
  275. In article <1991Nov22.220338.3560@shell.shell.com>
  276.     senften@taurus (Scott D. Senften) writes:
  277. >
  278. >I need your help...I just got X11R5 up and running on my Sparc and I'm wanting
  279. >to do some PHIGS+ work.  I've got a rough prototype up and running but I can't
  280. >seem to get the double buffering working.  I tried:
  281. >
  282. > wks = phigs_ws_type_create(phigs_ws_type_x_tool,
  283. >                            PHIGS_X_BUF_MODE, PHIGS_BUF_DOUBLE,
  284. >                            0);
  285. >
  286. >but that alone doesn't seem to do it.  Am I missing something?
  287.  
  288. What you're missing is that the PEX-SI provides no support for double
  289. buffering.
  290.  
  291. A serious hole in the PEX-SI is its non-support for double buffering.
  292. Even worse, the PEX-SI api assumes that the client desires an
  293. XClearArea on the window before each frame is drawn.  What really
  294. should have been done was to provide an end-of-render procedure hook,
  295. with the default hook installed to do a clear area.
  296.  
  297. Individual vendors (because of market pressure) have provided their
  298. own solutions to the double buffering problem (we do double buffering
  299. an all PHIGS workstations; if you do immediate-mode you get single
  300. buffering along with the PEX-SI's XClearArea call).
  301.  
  302. I believe the PEX interoperability group is currently working on a vendor
  303. neutral solution that we can all agree on.
  304.  
  305.                         -- Rich
  306.  
  307. -----
  308. Subject:  9)  What does "Kernel not configured with shared-memory IPC" mean?
  309. From: michaelh@homebrew.WV.TEK.COM (Mike Herbert)
  310. Date: 25 Nov 91 18:54:35 GMT
  311. Message-ID: <12065@orca.wv.tek.com>
  312. Newsgroups: comp.windows.x
  313.  
  314. Francis J. Hitchens writes:
  315. > I have just built X11R5 on my VAXstatsion 3100, under ULTRIX 4.1, and
  316. > tried to run the PEX
  317. > tests.
  318. >
  319. > They all failed...
  320. >
  321. > PHIGS error -57 in OPEN PHIGS: Kernel not configured with shared-memory IPC
  322. > facility needed for PEX SI communication
  323.  
  324. I ran into this problem last week.  Here's what I've determined so far.
  325.  
  326. Your PEX library has been built so that it is trying to use the shared-memory
  327. IPC facility to communicate with the phigsmon program.  If your client
  328. does not need phigsmon, then turn it off:
  329.  
  330. setenv PEX_SI_API_NO_PM 1
  331.  
  332. (Typically you should only need phigsmon for doing PHIGS input or client-
  333. side structure storage.)
  334.  
  335. Another alternative is to rebuild the PEX library so that it uses sockets
  336. to communicate with phigsmon.  You can do this by defining 
  337. "PEX_API_SOCKET_IPC".  (I haven't tried this, but the code indicates
  338. that it should work.) 
  339.  
  340. The other alternative, of course, it to configure your kernel to use IPC.
  341. (I'm a novice as far as Ultrix is concerned, so I really don't understand
  342. what's involved in doing that.)
  343.  
  344. Mike Herbert
  345. Tektronix, Inc.
  346. Network Displays Division
  347. P.O. Box 1000, M/S 60-850
  348. Wilsonville, OR 97070
  349. (503) 685-2145
  350.  
  351. michaelh@orca.WV.TEK.COM
  352.  
  353. -----
  354. Subject:  10)  Obtaining Graphics Standards (GKS, PHIGS, etc.)
  355. From: jch@Stardent.COM (Jan "Yon" Hardenbergh)
  356. Date: 12 Feb 91 19:27:53 GMT
  357. Message-ID: <1991Feb12.192753.3647@Stardent.COM>
  358. Newsgroups: comp.graphics
  359.  
  360. GKS - Graphical Kernal System - geometric graphics system
  361. CGM - Computer Graphics Metafile - archive of graphics commands - very
  362.       useful for plotting.
  363. PHIGS - the best graphics standard!  3D geometric graphics with lighting
  364.       and shading and neat primitives to draw fancy pictures.
  365. If you are looking for a broad overview of graphics standards you might
  366. try this:
  367.  
  368. >   Guidelines for determining when to use GKS and when to use PHIGS
  369. >   Bettels, J.; Bono, P.R.; McGinnis, E.; Rix, J.
  370. >   Author Affil:  Digital Equipment Corp., Geneva, Switzerland
  371. >   Source: Comput. Graph. Forum (Netherlands)  vol.7, no.4,    pp.: 347-54
  372. >   Publication Year: Dec. 1988
  373. >   (29 Refs)
  374. >   Abstract:  GKS,  GKS-3D, and PHIGS are all approved ISO standards for the
  375. > application  programmer  interface.  How  do system analysts or programmers
  376. > decide which standard to use for their application? The authors discuss the
  377. > range  of  application  requirements  likely to be encountered, explore the
  378. > suitability  of  GKS and PHIGS for satisfying these requirements, and offer
  379. > guidelines to aid in the decision process. 
  380.  
  381. I know I've seen other overviews of graphics standards. Just none recently.
  382.  
  383. There are a couple of books on CGM and GKS, but I do not have the
  384. references written down.
  385.  
  386. As, for PHIGS, you can get the standard itself from ANSI in New York.
  387. 212-642-4900, 11 West 42nd Street, NY, NY 10036.  [The following table
  388. gives the ANSI standard numbers corresponding to the PHIGS standards:
  389.  
  390.     ANSI X3.144-1988    ISO 9592 parts 1, 2 and 3 for PHIGS
  391.     ANSI X3.144.1        ISO 9593-1 for PHIGS FORTAN binding
  392.     ANSI X3.144.3        ISO 9593-3 for PHIGS Ada binding
  393.     ANSI X3.144.4        ISO 9593-4 for PHIGS C binding
  394.  
  395. --RT]  They will also have the GKS and CGM specs.
  396.  
  397. -Jan "YON" Hardenbergh       jch@stardent.com         (508)-371-9810x261
  398. Stardent Computer, 6 N.E. Tech Center, 521 Virginia Rd,Concord, MA 01742
  399.  
  400. -----
  401. Subject: 11)  Practical Intro to PHIGS (new book)
  402. From: jch@Stardent.COM (Jan Hardenbergh)
  403. Date: 16 Apr 91 02:26:46 GMT
  404. Message-ID: <1991Apr16.022646.6268@Stardent.COM>
  405. Newsgroups: comp.graphics
  406.  
  407. I just got a copy of "A Practical Introduction to PHIGS and PHIGS PLUS"
  408. by Toby Howard, Terry Hewitt, R.J. Hubbold and K.M. Wyrwas.  ISBN
  409. 0-201-41641-7. I've been looking at it off and on all day now and am
  410. more and more impressed each time I pick it up.
  411.  
  412. It would be hard for any new book on PHIGS to NOT be the best book on
  413. PHIGS.  But this book goes way beyond being an improvement.  It is, as
  414. it claims, a practical (and thorough) introduction to PHIGS.  The best
  415. thing is that it is not intimidating.  It starts with a "Whirlwind tour"
  416. to get your feet wet and then with a totally trivial example - draw a
  417. line.  Only then does it start to systematically introduce primitives,
  418. structures, etc.
  419.  
  420. It has many, many examples in C!!! The C binding matches the standard of
  421. last year - before underscores.  This matches the current PHIGS
  422. products, but those of us on the cutting edge need to add our own
  423. underscores.  Not a big deal.  The examples are well thought out and
  424. developed along the way. Appendix A & B are non-trivial examples of how
  425. to do something useful in PHIGS.  The first is a viewing example and the
  426. second shows what you can do with lighting.
  427.  
  428. It has 34 color plates showing variations lighting and shading options.
  429.  
  430. Diagrams are a strong point of this book.  It has all of the good diagrams
  431. that you expect to see - viewing frustum, deferral update flow chart,
  432. reflectance angles, a bicycle structure hierarchy chart, etc.  It also
  433. has many new ones, ASF decision chart, good structure edit diagrams and
  434. even archive conflict resolution diagrams ( that's going too far! :-).
  435.  
  436. Here's the table of contents:
  437.  
  438.  1. Whirlwind tour
  439.  2. Getting started
  440.  3. Graphical output
  441.  4. Creating the model
  442.  5. Editing the model
  443.  6. 3D Viewing
  444.  7. Graphical input
  445.  8. Workstations
  446.  9. Styles of output   [ attributes ]
  447. 10. Archiving
  448. 11. More about the CSS [ name sets, filters... ]
  449. 12. Dealing with errors
  450. 13. PHIGS PLUS graphical output
  451. 14. The PHIGS PLUS rendering pipeline
  452.  
  453. Appendix A - Viewing example program
  454. Appendix B - PHIGS PLUS example program
  455. Appendix C - Coordinate transforms  [ great ]
  456. Appendix D - Using PHIGS with Fortran [sic]
  457. Appendix E - Summary of functions, elements and errors
  458. Appendix F - Colour models
  459. Appendix G - Toby's annotated PHIGS bibliography
  460. Bibliography
  461. Glossary [O.K. needs more]
  462. Index
  463.  
  464. 339 pages, less than an inch thick.  This is not a reference book on all
  465. of the details and issues of PHIGS.  Nor is this a read once and toss
  466. tutorial.  This is a book to give on a good idea about how to use any
  467. particular aspect of PHIGS.  It has enough detail to get you started but
  468. keeps it simple enough so you can find what you want easily.  The
  469. combination of this book and a good "call reference" manual, like the
  470. one provided with the PEX Sample Implementation should be all most
  471. people need.
  472.  
  473. But, as much as I like this book, we can always hope for a better one.
  474. It could have both pieces of PHIGS (PHIGS89 & PHIGS-PLUS) integrated.
  475. It could have an newer cut at the "C" binding - although the decision to
  476. use the one that was out in the field was a good one, it won't be out in
  477. the field for too long.  Those are really nits.  Still hoping for two
  478. more at SIGGRAPH, Prentice Hall (Valerie Clark) and Wiley & Sons
  479. (Hopgood & Duce).  If they are as good as this book, acquiring PHIGS
  480. knowledge will become much, much easier.
  481.  
  482. This book is not the standard warmed over or a breezy tour of PHIGS as
  483. was "Understanding PHIGS" and the chapter in Foley, van Dam, Feiner and
  484. Hughes.  It is PHIGS explained as you need it by people who have -
  485. obviously - explained it before, many times.
  486.  
  487. Disclaimer, I did review this book last June.  I thought from the state
  488. it was in then (Pascal examples? and almost no PHIGS-PLUS) that it was
  489. destined to be a little better than mediocre book.  The explanations
  490. that were there were good, but...scarce.  This book is radically better
  491. than the draft. It is great.
  492.  
  493. -Jan "YON" Hardenbergh       jch@stardent.com         (508)-371-9810x261
  494. Stardent Computer, 6 N.E. Tech Center, 521 Virginia Rd,Concord, MA 01742
  495.  
  496. -----
  497. Subject: 12)  PHIGS/PEX Books
  498. From: jch@stardent.com (Jan Hardenbergh)
  499. Date: 23 Jan 92 18:35:23 GMT
  500. Newsgroups: comp.windows.x.pex
  501. Summary: Lots of PHIGS books out there!
  502. Message-ID: <1992Jan23.183523.12004@kpc.com>
  503.  
  504. While I'm a big fan of Tom Gaskins' PHIGS book, there are others.
  505. Here's the list de jour:  (I'd love to know about others!)
  506.  
  507. Tom Gaskins' "PHIGS Programming Manual", O'Reilly, ISBN 0-937175-85-4,
  508. Will be out in mid/late-Febuary. (order now get discount price 39.95)
  509.  
  510. This has already been discussed here (comp.windows.x.pex) and without
  511. question will be the best book for someone planning to use the PEX-SI
  512. PHIGS library, and to understand the PEX 5.0 protocol.  It will
  513. definitely be the best PHIGS book when it comes out, and probably
  514. forever, but who knows?
  515.  
  516.     ** Available NOW **
  517.     Toby Howard et al. "A Practical Introduction to PHIGS and PHIGS PLUS"
  518.     Addison-Wesley 1991, ISBN 0-201-41641-7
  519.  
  520.     A "great" small book on PHIGS.  Covers almost everything, but briefly.
  521.  
  522.     --
  523.  
  524.     ["PHIGS Reference Manual", 0-937175-91-9
  525.     "PHIGS Programming Manual", ISBN 0-937175-85-4 (soft)
  526.     ISBN 0-937175-92-7 (casebound)
  527.     "PEXlib Reference Manual", ISBN 1-56592-029-5
  528.     "PEXlib Programming Manual", ISBN 0-56592-028-7
  529.     All available from O'Reilly & Associates.  See below in this
  530.     posting for the address/phone. --RT]
  531.  
  532.     --
  533.  
  534.     ** Available NOW **
  535.     Hopgood & Duce, "A Primer for PHIGS" John Wiley & Sons Ltd,
  536.     ISBN: 471 93042 3 (no PHIGS-PLUS)
  537.  
  538.     Some useful notions on structure editing.
  539.  
  540.     --
  541.  
  542.     ** Available NOW **
  543.     W.A. Gaman, W.A. Giovinazzo, "PHIGS by Example", Springer-Verlag,
  544.     ISBN 0-387-97555-1
  545.  
  546.     --  FUTURES.
  547.  
  548.     Joe Kasper's, "Graphics Programming with PHIGS and PHIGS-PLUS"
  549.     HP Press/Addison Wesley, ISBN 020-1563-436, out by SIGGRAPH
  550.  
  551.     This book will also be a high quality book, but it will cover all of
  552.     PHIGS-PLUS (PEX 5.0 came out before PHIGS-PLUS was final).  The book
  553.     seems to be using the standard ISO binding for PHIGS-PLUS so it will
  554.     will require some translation to the current PEX/PHIGS C binding.
  555.  
  556.     --
  557.  
  558.     Digital Press is starting to publicize a book on 3D programming and PHIGS
  559.     by Ron Levine.  Should be good.
  560.  
  561.     --
  562.  
  563.     Valerie Clark, "Programming in PHIGS", Prentice Hall, ISBN 0-13-722182-7
  564.     (this still has a fuzzy release date, but it does have an ISBN number)
  565.  
  566. -Jan "YON" Hardenbergh       jch@stardent.com         (508)-371-9810x261
  567. Stardent Computer, 6 N.E. Tech Center, 521 Virginia Rd,Concord, MA 01742
  568. -----
  569. Subject: 13) O'Reilly PHIGS book available now!
  570. From: rthomson@mesa.dsd.es.com (Rich Thomson)
  571. Date: Fri, 3 Apr 92 20:54:21 GMT
  572. Newsgroups: comp.windows.x.pex,comp.graphics
  573. Message-ID: <1992Apr3.205421.28093@dsd.es.com>
  574.  
  575. I just received my copy of the following book:
  576.  
  577.     PHIGS Programming Manual: 3D Programming in X
  578.     by Tom Gaskins
  579.     918 pages
  580.     O'Reilly & Associates, Inc.
  581.     ISBN 0-937175-85-4 (softcover)    $42.95
  582.     ISBN 0-937175-92-7 (casebound)    $52.95
  583.  
  584.     Available from:
  585.  
  586.     O'Reilly & Associates, Inc.
  587.     103 Morris Street, Suite A
  588.     Sebastopol, CA 95472
  589.     (800) 338-6887
  590.     (local/overseas 1-707-829-0515)
  591.     7 AM-5 PM PST weekdays
  592.     FAX: (707) 829-0104
  593.     
  594.     Contents:
  595.  
  596.     1. Introduction
  597.     2. PHIGS Concepts and Programming
  598.     3. Using PHIGS with X and  Toolkits
  599.     4. Color
  600.     5. Line Primitives and Attributes
  601.     6. Area Primitives and Attributes
  602.     7. Text
  603.     8. Polymarker and Cell Array
  604.     9. Bundled Attributes
  605.     10. Modeling
  606.     11. Viewing
  607.     12. The Central Structure Store
  608.     13. Archives and Metafiles
  609.     14. Workstations
  610.     15. The Rendering Pipeline
  611.     16. Inquiry Functions
  612.     17. Error Handling
  613.     18. The Name Set, Filters, and Searching
  614.     19. Input
  615.     20. PHIGS Extensions
  616.     21. X and X Toolkit Applications
  617.     A. Coordinate Systems and Transforms
  618.     B. Vectors
  619.     C. PHIGS PLUS Features not in the PEX-SI
  620.     D. Data for the Western Europe Programs
  621.     E. Minimum Support Criteria
  622.     F. Error Messages
  623.  
  624. This book is useful as a generic PHIGS reference and is indispensible
  625. for developing applications with the PEX-SI, since its PHIGS
  626. programming is discussed in terms of the PEX-SI.  Although I haven't
  627. gone over every portion of the 900+ pages in the first edition of this
  628. book, I did review its technical content before it was published.
  629.  
  630.                         -- Rich
  631. -----
  632. Subject: 14) Articles on PEX
  633. From: klee@wsl.dec.com (Ken Lee)
  634. Date: 12 Aug 91 17:06:05 GMT
  635. References: <1991Aug12.100605@wsl.dec.com>
  636.  
  637. Clifford, William, John McConnell, and Jeffrey Friedberg, "The Development
  638.      of PEX, A Three-dimensional Graphics Extension to X11," in Proceedings
  639.      of Eurographics'88, September, 1988.  An overview PEX, an extension to
  640.      the X protocol to support PHIGS+.
  641.  
  642. Rost, Randi, Jeffrey Friedberg, and Peter Nishimoto, "PEX:  A Network-
  643.      Transparent 3D Graphics System," IEEE Computer Graphics & Applica-
  644.      tions, pp. 14-26, July, 1989.  A good overview of PEX, the
  645.      PHIGS/PHIGS+ 3D extension to X. A complete PEX is currently being
  646.      developed by Sun under contract to the MIT X Consortium and is
  647.      scheduled to be publicly available in 1991.
  648.  
  649. Stroyan, Michael, "Three-Dimensional Graphics Using the X Window System,"
  650.      Dr. Dobb's Journal, vol. 15, no. 2, pp. 28-36, February, 1990.  A high
  651.      level description of various approaches to developing 3D graphics
  652.      tools for X, including those of the PHIGS Extension to X (PEX) and
  653.      HP's Starbase-on-X11 (sox11).
  654.  
  655. Sung, Hsien Ching Kelvin, Greg Rogers, and William Kubitz, "A Critical
  656.      Evaluation of PEX," IEEE Computer Graphics & Applications, vol. 10,
  657.      no. 6, pp. 65-75, November, 1990.  An evaluation of PEX, the X exten-
  658.      sion to support PHIGS, from the point of view of a PHIGS implementor.
  659.  
  660. Thomas, Spencer W. and Martin Friedmann, "PEX - A 3-D Extension to X Win-
  661.      dows," in Proceedings of the Winter, 1989 USENIX Conference, pp. 139-
  662.      149.  Describes a demonstration implementation of PEX, the
  663.      PHIGS/PHIGS+ 3D extension to X. A complete PEX is currently being
  664.      developed by Sun under contract to the MIT X Consortium and is
  665.      scheduled to be publically available in 1991.
  666.  
  667. -----
  668. Subject: 15)  PEX Application Programmer Interfaces (APIs)
  669. From: rthomson@dsd.es.com (Rich Thomson)
  670. Date: Tue Mar  2 22:27:37 MST 1993
  671.  
  672. When discussing PEX, it is important not to confuse the protocol with
  673. the API, or application programmer interface.  The API is the
  674. conceptual model of 3D graphics that the application developer sees.
  675. The protocol is generated by the API and is interpreted by the server
  676. to perform graphics requests on behalf of the client program.
  677.  
  678. One API provided with the R5 PEX-SI is a PHIGS/PHIGS-PLUS API.  The
  679. PHIGS/PHIGS-PLUS standards are specified in two parts.  First, a
  680. functional description describes each operation conceptually, in a
  681. language-independent manner.  Second, language bindings are used to
  682. bind the particular PHIGS functions to the semantics of the language.
  683. The PEX-SI comes with an application programmer interface that
  684. conforms with the latest revision of the PHIGS/PHIGS-PLUS C language
  685. binding.
  686.  
  687. Bob Schulte of SHOGraphics had this to say about their GL-like API
  688. called PEXtk:
  689.  
  690.     Newsgroups: comp.windows.x.pex
  691.     From: rws@shograf.com (Bob Schulte)
  692.     Subject: Re: difference between PEX and GL
  693.     Date: Fri, 5 Feb 1993 16:03:42 GMT
  694.  
  695.     PEXtk is complete and available now directly from export.mit.lcs.edu,
  696.     and is located in /contrib. The files are pextk.PS.tar.Z, pextk.README,
  697.     and pextk.tar.Z.  It is Free.
  698.  
  699.     Depending on how you write a GL program and what features you use
  700.     it may or may not be difficult to port to PEXtk. It would certainly
  701.     be easier than porting to PHIGS.
  702.  
  703.     For example PEXtk uses X as its windowing system, so the UI is X
  704.     based. We have not attempted to duplicate any GL windowing functions.
  705.  
  706.     Bob
  707.     --
  708.     Bob Schulte,        E-Mail: rws@shograf.com    Voice: (408) 524-4015
  709.     SHOgraphics.        Performance Through PEX
  710.  
  711.  
  712. If your version of R5 is patched through patch #22, you have a second
  713. MIT supplied API called "PEXlib".  PEXlib is to the PEX protocol what
  714. Xlib is to the core X protocol.  PEXlib provides an interface that is
  715. as close as possible to a one-to-one correspondence between functions
  716. and protocol requests.  It is intended to be a systems programming
  717. interface (i.e. people developing graphics toolkits and graphics
  718. systems will implement their system on top of PEXlib).  It is proposed
  719. that the PHIGS API be ported to PEXlib once PEXlib is finalized.  This
  720. change would not affect programs written to the existing PHIGS API.
  721. However, since PEXlib is intimately tied to the protocol, it is
  722. expected that there will be changes between the current PEXlib (which
  723. supports version 5.0 and 5.1 of the PEX protocol) and the PEXlib that
  724. supports the next major version of the PEX protocol, version 6.0.
  725. Naturally, every attempt will be made to make the changes to the API
  726. minimal.  The nature of the changes from 5.1 to 6.0 are not such that
  727. every primitive will be affected; rather the changes deal with the
  728. sticky problems of subsets, multi-buffering, and other issues of
  729. global rendering semantics.
  730.  
  731. The future may contain other popular graphics APIs (SGI's GL, HP's
  732. Starbase, Stardent's Dore') that also generate the PEX protocol.
  733.  
  734.                         -- Rich
  735. -----
  736. Subject: 16)  PHIGS Toolkit -- a portable toolkit for PHIGS programmers
  737. From: Gareth Williams <williamj@computer-science.manchester.ac.uk>
  738. Date: Mon, 8 Feb 93 08:56:20 GMT
  739. Message-Id: <9302080856.AA04031@r3i.cs.man.ac.uk>
  740.  
  741.                      THE PHIGS TOOLKIT
  742.  
  743.      A PORTABLE TOOLKIT FOR PHIGS APPLICATION PROGRAMMERS
  744.  
  745.             *************************************
  746.             **** NEW RELEASE VERSION 3.2 FOR ****
  747.             ****       SunPHIGS 2.0          ****
  748.             ****       HP PHIGS 2.2          ****
  749.             **** ##    IBM graPHIGS 1.02  ## ****
  750.             ****         PEX-SI              ****
  751.             *************************************
  752.  
  753. We are pleased to announce the availability of version 3.2 of the PHIGS
  754. Toolkit, a portable toolkit for PHIGS application Programmers. The PHIGS
  755. Toolkit has been developed at the University of Manchester, UK, and is
  756. funded by the Science and Engineering Research Council (SERC) and the
  757. Advisory Group on Computer Graphics (AGOCG). The Toolkit is based on the
  758. experience of the developers who have been active PHIGS programmers for
  759. several years and were also involved in the ISO technical review of PHIGS
  760. and PHIGS PLUS.
  761.  
  762. Following the release in September this year of version 3.1 of the PHIGS
  763. Toolkit, version 3.2 is now available which supports SunPHIGS 2.0,
  764. HP PHIGS 2.2, IBM graPHIGS 1.02 and MIT's PEX-SI.
  765.  
  766. MAIN FEATURES OF THE TOOLKIT
  767. ----------------------------
  768.  
  769.  o comprehensive transformations library
  770.  o automatic drawing of structure network hierarchy diagrams
  771.  o automatic drawing of structure content diagrams
  772.  o interactive CSS debugger
  773.  o interactive view editor
  774.  o window system implemented using PHIGS structures
  775.  o interactive PHIGS Interpreter
  776.  o comprehensive colour model support library
  777.  o menu system to extend PHIGS input
  778.  
  779.  o Runs with C and FORTRAN for SunPHIGS on SunOS
  780.  o Runs with C for HP PHIGS on HP-UX
  781.  o Runs with C for graPHIGS on AIX
  782.  o Runs with C for PEX-SI on SunOS
  783.  o Runs with C and FORTRAN for DEC PHIGS on VAX/VMS (PTK 2.0 only)
  784.  
  785.  o full source code provided
  786.  o demonstration programs provided
  787.  o comprehensive documentation
  788.  
  789. WHAT IS THE PHIGS TOOLKIT?
  790. --------------------------
  791.  
  792. The purpose of the PHIGS Toolkit is to help application programmers to
  793. program more effectively and securely using PHIGS. The functionality
  794. provided by PHIGS is low-level, and the PHIGS Toolkit provides a number of
  795. tools of various levels of complexity in order to make programming with
  796. PHIGS quicker, and less painful.  To the programmer, it is as if the
  797. functions provided by PHIGS have been supplemented with a set of additional
  798. functions, and a typical application will use both `raw' PHIGS functions as
  799. well as PHIGS Toolkit functions.  A convenient way to view the Toolkit is
  800. as a layer of software which sits `on top of' PHIGS.
  801.  
  802. Tools in the PHIGS Toolkit are divided into two categories: PROGRAMMING
  803. TOOLS, and HIGH-LEVEL TOOLS.  Programming tools are generally quite simple
  804. single-purpose procedures, and are designed to help applications
  805. programmers to construct PHIGS programs more quickly and reliably. The
  806. high-level tools are more powerful, and provide programmers with means for
  807. visualising and debugging structure networks.
  808.  
  809. PROGRAMMING TOOLS
  810. -----------------
  811.  
  812.  o the Transformations Library -- functions for
  813.    constructing and manipulating coordinate transformations.
  814.  
  815.  o the HashStrings Library -- functions which enable text
  816.    strings to be used in situations where integers would normally
  817.    be required.
  818.  
  819.  o the PHIGS Utilities Library -- utility functions,
  820.    providing operations (such as `copy element') which are not directly
  821.    provided by PHIGS, as well as common sequences of PHIGS function calls
  822.    `bundled up' into single functions.
  823.  
  824.  o the PHIGS Traversal State List Library -- functions for
  825.    controlling and inquiring a simulated structure network traversal.
  826.  
  827.  o the Colour Library -- functions for defining colour
  828.    values using English words and phrases, and for interchangeably
  829.    manipulating colours using various colour models.
  830.  
  831.  o the PHIGS Textual Interpreter (Phinter) -- a tool for reading textual
  832.    PHIGS scripts. Phinter may be used interactively with a PHIGS string device
  833.    or standard input.
  834.  
  835. HIGH-LEVEL TOOLS
  836. ----------------
  837.  
  838.  o the PHIGS Structure Content Drawer -- a tool to generate diagrams
  839.    showing which elements structures contain.  The diagrams are themselves
  840.    PHIGS structures, with a documented format.
  841.  
  842.  o the PHIGS Topology Library -- functions for
  843.    automatically generating diagrams representing the topology of PHIGS
  844.    structure networks. The diagrams are themselves PHIGS structures, with a
  845.    documented format.
  846.  
  847.  o the PHIGS Menus Library -- functions for constructing
  848.    and manipulating menus built using PHIGS structures.
  849.  
  850.  o the PHIGS Windows Library -- functions for displaying
  851.    and viewing PHIGS structure networks in windows.
  852.  
  853.  o the PHIGS Debugger -- a tool (modelled after conventional
  854.    programming language debuggers) for simulating the traversal of structure
  855.    networks. The traversal may be stepped through incrementally and the state
  856.    of the traversal inquired at any stage.
  857.  
  858.  o the PHIGS View Editor -- a utility for interactively editing and
  859.    experimenting with viewing parameters for a scene.
  860.  
  861. PHIGS TOOLKIT INFORMATION   ** REGISTER NOW **
  862. ----------------------------------------------
  863.  
  864. We would like to encourage all people interested in the PHIGS Toolkit to
  865. register as PHIGS Toolkit users. This will ensure that all PHIGS Toolkit
  866. users will receive notice of new versions, course dates, bug reports and
  867. any other useful information.  Please send the following information to
  868. phigstoolkit@cs.man.ac.uk.
  869.  
  870.    Name:
  871.    Organisation:
  872.    email:
  873.    Telephone/FAX:
  874.    PHIGS implementations used:
  875.  
  876. Even if the PHIGS Toolkit is not currently available for your particular
  877. PHIGS implementation, please register. We are currently working on ports to
  878. several other PHIGS implementations and it would be very useful to know
  879. what the demand is for different versions.
  880.  
  881. HOW TO OBTAIN THE PHIGS TOOLKIT
  882. -------------------------------
  883.  
  884. The PHIGS Toolkit is available from two sites in the UK:
  885.  
  886. PTK from Kent
  887. -------------
  888.  
  889. The PHIGS Toolkit is available from HENSA (Higher Education National 
  890. Software Archive) at the University of Kent.
  891.  
  892. The HENSA Service at the University of Kent can be accessed in a number 
  893. of ways:
  894.  
  895. Interactive
  896. -----------
  897.  
  898. There is a friendly interactive interface which has a useful find
  899. utility for locating software.  Connect to unix.hensa.ac.uk and log
  900. in as "archive" for an interactive interface to the HENSA archive.  
  901. Connections can be made using telnet (unix.hensa.ac.uk) and X.29 
  902. across JANET (uk.ac.hensa.unix, DTE 000049200900).
  903.  
  904. anonymous ftp
  905. -------------
  906.  
  907. Using DARPA FTP connect to the machine unix.hensa.ac.uk and
  908. login as "anonymous", giving your email address as the password.
  909.  
  910. guest NI-FTP]
  911. Using Blue Book NI-FTP with the following:
  912.  
  913. address: uk.ac.hensa.unix
  914. login: guest
  915. path: <ARCHIVE>/filename
  916.  
  917. eg.     % fcp -b "<ARCHIVE>/uunet/ls-lR.Z"@uk.ac.hensa.unix ls-lR.Z
  918. User name on uk.ac.hensa.unix? guest
  919. Password on uk.ac.hensa.unix? jn@ukc.ac.uk
  920.  
  921. email server
  922. ------------
  923.  
  924. Send a message to "archive@unix.hensa.ac.uk" containing the 
  925. string "help" for details on how to use it.
  926.  
  927. Any general queries regarding the HENSA service at The University of
  928. Kent should be directed to hensa@unix.hensa.ac.uk, queries specific to
  929. the Netlib service should be sent to netlib-admin@unix.hensa.ac.uk and
  930. stuff concerning the source archive to archive-admin@unix.hensa.ac.uk.
  931.  
  932. The relevant files for the PHIGS Toolkit on HENSA are:
  933.  
  934. PTK 3.2     /misc/unix/phigstk/PhigsToolkit3.2.tar.Z 
  935.                                       for SunPHIGS 2.0 on SunOS, 
  936.                                           HP PHIGS 2.2 on HP-UX,
  937.                                           graPHIGS 1.02 on AIX,
  938.                                           PEX-SI on SunOS.
  939.  
  940. PTK 2.0    /misc/unix/phigstk/PhigsToolkit.tar.Z 
  941.                                       for SunPHIGS 1.x on SunOS.
  942.            /misc/vms/phigstk/ptk.hex for DEC PHIGS 2.3A on VAX/VMS.
  943.  
  944. PTK from Manchester
  945. -------------------
  946.  
  947.   By anonymous ftp from uk.ac.mcc.hpb. (130.88.200.7) 
  948.   Username "anonymous", and your network address as password.
  949.   The files are:
  950.  
  951. PTK 3.2     pub/cgu/ptk/ptk3.2.tar.Z for SunPHIGS 2.0 on SunOS, 
  952.                                   HP PHIGS 2.2 on HP-UX,
  953.                                   graPHIGS 1.02 on AIX,
  954.                                   PEX-SI on SunOS.
  955.  
  956. PTK 2.0     pub/cgu/ptk/ptk.tar.Z for SunPHIGS 1.x on SunOS.
  957.  
  958.             pub/cgu/ptk/ptk.shar* for DEC PHIGS 2.3A on VMS.
  959.  
  960. (
  961. For VMS the Toolkit is stored as a collection of SHAR files.
  962. There are 288 files in total, each 15K in size.
  963. They are called ptk.shar_X where X is 1 ... 288.
  964. To rebuild the Toolkit directory structure the
  965. files must be concatenated together and run as a command file.
  966.  
  967.    $ copy ptk.shar_%, ptk.shar_%%, ptk.shar_%%% ptk.shar
  968.    $ @ptk.shar
  969. )
  970.  
  971. PTK by Magnetic Tape
  972. --------------------
  973.  
  974. Send a 1/4 inch cartridge for SunOS, and a 1/2 inch open reel magnetic tape
  975. for VMS to:
  976.  
  977. Tim Hopkins
  978. Computing Laboratory
  979. University of Kent
  980. email: trh@uk.ac.ukc
  981.  
  982. or
  983.  
  984. Toby Howard
  985. Department of Computer Science
  986. University of Manchester
  987. Oxford Road
  988. Manchester M13 9PL
  989. United Kingom
  990. Tel: +44 61 275 6274
  991. Fax: +44 61 275 6236
  992. email: toby@uk.ac.man.cs
  993.  
  994. PHIGS TOOLKIT TRAINING COURSE
  995. -----------------------------
  996.  
  997. A training course for users of the PHIGS Toolkit was held at the
  998. University of Manchester on September 23rd 1992. Course materials
  999. including four programming exercises and three step-through
  1000. tutorials are provided in this release of the Toolkit.
  1001.  
  1002. FUTURE WORK
  1003. -----------
  1004.  
  1005. The first phase of the PHIGS Toolkit does not include support for PHIGS
  1006. PLUS. Work is now underway to expand the Toolkit to include extensive
  1007. support for PHIGS PLUS functions, and the expanded PHIGS Toolkit will be
  1008. released in April 1993. 
  1009.  
  1010. A toolkit providing support for NURBS curves and surfaces has also
  1011. been developed at Manchester, and is designed to be complementary to 
  1012. the PHIGS Toolkit. It is available from the same sites as PTK.
  1013.  
  1014. BETA TEST
  1015. ---------
  1016.  
  1017. We are currently looking for beta testers for the PHIGS PLUS extensions 
  1018. and the test will start in the new year and finish at the end of February 
  1019. 1993. A short report will be required from testers. Please get in touch 
  1020. if you are interested in being a tester.
  1021.  
  1022. Toby Howard, Terry Hewitt, Gareth Williams, Steve Larkin, David Yip
  1023. University of Manchester
  1024. Oxford Road, Manchester, M13 9PL, United Kingdom
  1025. -- 
  1026.               Don't blame me; I voted Libertarian.
  1027. Disclaimer: I speak for myself, except as noted; Copyright 1993 Rich Thomson
  1028. UUCP: ...!uunet!dsd.es.com!rthomson            Rich Thomson
  1029. Internet: rthomson@dsd.es.com    IRC: _Rich_        PEXt Programmer
  1030.